Completed
Push — master ( abbcf0...d5b928 )
by Taavo-Taur
01:20
created

vue-hookup.js ➔ vueCleanup   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 3
c 1
b 0
f 0
nc 4
nop 1
dl 0
loc 9
rs 9.6666
1
import BaseVue from 'vue'
2
import VueSyncersFeathers from '../../../src'
3
4
export function addVueWithPlugin(t, options) {
5
	const Vue = t.context.Vue = BaseVue.extend()
6
7
	// Because we're installing onto extended vue instance copy global methods to new instance
8
	Vue.version = BaseVue.version
9
	Vue.util = BaseVue.util
10
	Vue.set = BaseVue.set
11
	Vue.delete = BaseVue.delete
12
	Vue.nextTick = BaseVue.nextTick
13
	Vue.config = BaseVue.config // Not cloned
14
	// To reference the right Vue instance
15
	Vue.mixin = function (mixin) {
16
		Vue.options = Vue.util.mergeOptions(Vue.options, mixin)
17
	}
18
19
	BaseVue.use.call(Vue, {install: VueSyncersFeathers.install}, options)
20
}
21
22
export function vueCleanup(t) {
23
	if (t.context.instance) {
24
		t.context.instance.$destroy()
25
		delete t.context.instance
26
	}
27
	if (t.context.Vue) {
28
		delete t.context.Vue
29
	}
30
}
31